package com.app.service;

import com.app.model.MysqlModel;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.stereotype.Service;

import java.util.List;
@Service
public interface MySqlService extends IService<MysqlModel> {

    /**
     * 查询所有备份数据
     */
    List<MysqlModel> selectBackupsList();

    Page<MysqlModel> getBackupsList(Integer page,Integer limit,String name);


    /**
     * mysql备份接口
     */
    Object mysqlBackups(String filePath, String url, String userName, String password);

    /**
     * 根据ID查询
     */
    MysqlModel selectListId(Long id);

    void delete(int id);


    /**
     * 恢复数据库
     *
     * @param smb      恢复对象
     * @param userName 数据库用户名
     * @param password 数据库密码
     * @return
     */
    Object rollback(MysqlModel smb, String userName, String password);
}
